package Test06;

import java.io.FileInputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;

//IO流练习
/*
  文本文件中有以下的数据:
    2-1-9-4-7-8
  将文件中的数据进行排序，变成以下的数据:
    1-2-4-7-8-9
 */
public class Test18 {
    public static void main(String[] args) throws IOException {

        //写法二
        //1、读取数据
        FileInputStream fis = new FileInputStream("D:\\工作\\src\\a.txt");
        int ch;
        StringBuilder sb = new StringBuilder();
        while ((ch = fis.read()) != -1) {
            sb.append((char) ch);
        }

        //2、排序
        Integer[] arr = Arrays.stream(sb.toString()
                        .split("-"))
                .map(Integer::parseInt)
                .sorted()
                .toArray(Integer[]::new);

        //3、写出
        FileWriter fw = new FileWriter("D:\\工作\\src\\b.txt");
        String s = Arrays.toString(arr).replace(", ", "-");
        String result = s.substring(1, s.length() - 1);
        fw.write(result);
        fw.close();
    }
}
